package com.techwells.taco.utils;

import android.app.Activity;
import android.widget.EditText;

import com.techwells.heartfeltgift.R;



public class EditTextCheckUtil {

	public static final int CORRECT = 0;
	public static final int WRONG = 1;

	/**
	 * 验证手机号码是否正确，若不正确返回错误提示,若正确则返回 CORRECT 验证规则：手机号长度不足或未以13,14,15,17,18开头
	 */
	public static int checkPhoneNumEdit(Activity context, EditText edit){
		String checkPhoneNum = VerifyUtils.checkMobileNO(edit.getText().toString());
		if (checkPhoneNum.equals(VerifyUtils.NULL)) {
			// 成功
			ToastUtils.show(context, R.string.login_error_empty_phonenumber);	
			return WRONG;
		} else if(!checkPhoneNum.equals(VerifyUtils.CORRECT)){
			ToastUtils.show(
					context,
					checkPhoneNum);
			return WRONG;
		}
		else{
			return CORRECT;
		}
		
	}
	
	/**
	 * 验证密码是否正确，若不正确返回错误提示,若正确则返回 CORRECT 验证规则：密码输入长度小于6位或大于20位
	 */
	
	public static int checkPasswordEdit(Activity context, EditText edit){
		String checkPassword = VerifyUtils.checkPwd(edit.getText().toString());
		if (checkPassword.equals(VerifyUtils.NULL)) {
			// 成功
			ToastUtils.show(context, R.string.login_error_empty_password);	
			return WRONG;
		} else if(!checkPassword.equals(VerifyUtils.CORRECT)){
			ToastUtils.show(
					context,
					checkPassword);
			return WRONG;
		}
		else{
			return CORRECT;
		}
		
	}
	
	/**
	 * 验证账号是否正确，若不正确返回错误提示,若正确则返回 CORRECT 验证规则：账号输入长度为0
	 */
	public static int checkAccountEdit(Activity context, EditText edit){
		String checkAccount = VerifyUtils.checkAccount(edit.getText().toString());
		if (checkAccount.equals(VerifyUtils.NULL)) {
			// 成功
			ToastUtils.show(context, "请输入用户名/手机/邮箱");	
			return WRONG;
		} else if(!checkAccount.equals(VerifyUtils.CORRECT)){
			ToastUtils.show(
					context,
					checkAccount);
			return WRONG;
		}
		else{
			return CORRECT;
		}
		
	}
	
	/**
	 * 验证姓名是否正确，若不正确返回错误提示,若正确则返回 CORRECT 验证规则：姓名输入长度超过20字节
	 */
	public static int checkNameEdit(Activity context, EditText edit){
		String checkName = VerifyUtils.checkName(edit.getText().toString());
		if (checkName.equals(VerifyUtils.NULL)) {
			// 成功
			ToastUtils.show(context, "请设置昵称");	
			return WRONG;
		} else if(!checkName.equals(VerifyUtils.CORRECT)){
			ToastUtils.show(
					context,
					checkName);
			return WRONG;
		}
		else{
			return CORRECT;
		}
		
	}

	/**
	 * 验证验证码是否正确，若不正确返回错误提示,若正确则返回 CORRECT 验证规则：输入长度为6
	 */
	public static int checkCodeEdit(Activity context, EditText edit){
		String checkCode = VerifyUtils.checkCode(edit.getText().toString());
		if (checkCode.equals(VerifyUtils.NULL)) {
			// 成功
			ToastUtils.show(context, R.string.error_empty_code);	
			return WRONG;
		} else if(!checkCode.equals(VerifyUtils.CORRECT)){
			ToastUtils.show(
					context,
					checkCode);
			return WRONG;
		}
		else{
			return CORRECT;
		}
		
	}
}
